home *** CD-ROM | disk | FTP | other *** search
- Path: library.erc.clarkson.edu!rpi!not-for-mail
- From: P.v.Klaveren@bcs.cs.philips.com (Peter van Klaveren)
- Newsgroups: comp.lang.c++.moderated,comp.lang.c++
- Subject: enum expression is IF statement
- Date: 13 Feb 1996 14:32:12 -0000
- Organization: Philips Electronics BV.
- Sender: cppmods@netlab.cs.rpi.edu
- Approved: herbs@connobj.com
- Message-ID: <4fq7dc$pac@netlab.cs.rpi.edu>
- NNTP-Posting-Host: netlab.cs.rpi.edu
- X-Original-Date: Tue, 13 Feb 1996 07:23:27 GMT
-
- enum
- {
- CSEQ_IDLE,
- CSEQ_ERROR,
- CSEQ_ABORT,
- CSEQ_WAIT4RESPONSE
- };
-
- int state = 3;
-
- if (state == CSEQ_WAIT4RESPONSE)
- {
- // this code is not executed!!!
- ...
- }
-
- BOOL expr_is_valid = state == CSEQ_WAIT4RESPONSE;
-
- if (expr_is_valid)
- {
- // this code IS executed!!!
- ...
- }
-
-
- I know it is not recommended to compare integers with enumeration
- values, but why on earth is 'expr_is_valid' TRUE but seems
- 'state == CSEQ_WAIT4RESPONSE' to result in FALSE (at least in a if
- expression calcuation)?
-
- Anybody an idea?
-
- Peter.
- \\\//
- -(o o)-
- ==========================================ooO-(_)-Ooo======
- Peter van Klaveren, E-mail: P.v.Klaveren@bcs.cs.philips.com
- ===========================================================
-
-
- [ Articles to moderate: mailto:c++-submit@netlab.cs.rpi.edu ]
- [ Read the C++ FAQ: http://www.connobj.com/cpp/cppfaq.htm ]
- [ Moderation policy: http://www.connobj.com/cpp/guide.htm ]
- [ Comments? mailto:c++-request@netlab.cs.rpi.edu ]
-